﻿using System;

namespace DomainModel
{
    /// <summary>
    /// Représente les algorithmes de calcul des délais "Urgents"
    /// </summary>
    internal class UrgentDelayCalculating : IDelayCalculatingStrategy
    {
        protected ObjetPatrimonial ObjetPatrimonial { get; set; }
        protected Panne Panne { get; set; }

        public UrgentDelayCalculating(ObjetPatrimonial objetPatrimonial, Panne panne)
        {
            ObjetPatrimonial = objetPatrimonial;
            Panne = panne;
        }

        public TimeSpan CalculateMaxDelay()
        {
            // Algorithme de calcul "Urgent"

            if (ObjetPatrimonial.Age > 10)
            {
                return TimeSpan.FromHours(3);
            }
            else
            {
                return TimeSpan.FromHours(24);
            }
        }
    }
}
